home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / pp / pp-6.0 / h / tjoin.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-12-18  |  1.3 KB  |  78 lines

  1. /* tjoin.h: used to build the PP tables */
  2.  
  3. /*
  4.  * @(#) $Header: /xtel/pp/pp-beta/h/RCS/tjoin.h,v 6.0 1991/12/18 20:42:44 jpo Rel $
  5.  *
  6.  * $Log: tjoin.h,v $
  7.  * Revision 6.0  1991/12/18  20:42:44  jpo
  8.  * Release 6.0
  9.  *
  10.  *
  11.  */
  12.  
  13.  
  14.  
  15. #ifndef _H_TJOIN
  16. #define _H_TJOIN
  17.  
  18. #include <isode/general.h>    /* for bzero */
  19.  
  20.  
  21. #define        LOADS        1000
  22. #define        STRINGSTORESIZE    1000
  23. #define        MTASTORESIZE    1000
  24. #define        CHANSTORESIZE    1000
  25.  
  26. typedef    struct    print    {
  27.     struct    print    *pr_next;
  28.     int        pr_cost;
  29.     char        *pr_chan;
  30.     char        *pr_nexthop;
  31.     char        pr_relay [LOADS];
  32.     } PRINT;
  33.  
  34. typedef    struct    string    {
  35.     struct    string    *str_next;
  36.     int        str_index;
  37.     char        str_buffer [STRINGSTORESIZE];
  38.     } SBUFF;
  39.  
  40. typedef    struct    chan    {
  41.     struct    chan    *ch_next;
  42.     union    {
  43.         struct    chan    *chan;
  44.         struct    mta    *mta;
  45.         char        *name;
  46.         }    ch;
  47.     } CHAN;
  48.  
  49. typedef    struct    mta    {
  50.     char        *mta_name;
  51.     struct    mta    *mta_left;
  52.     struct    mta    *mta_right;
  53.     struct    chan    *mta_chan;
  54.     struct    chan    *mta_arlist;
  55.     struct    chan    *mta_domain;
  56.     } MTA;
  57.  
  58. typedef    struct    mtst    {        /* MTA Store */
  59.     struct    mtst    *mts_next;
  60.     int        mts_index;
  61.     MTA        mts_buffer [MTASTORESIZE];
  62.     } MTST;
  63.  
  64. typedef    struct    chst    {        /* CHAN Store */
  65.     struct    chst    *chs_next;
  66.     int        chs_index;
  67.     CHAN        chs_buffer [CHANSTORESIZE];
  68.     } CHST;
  69.  
  70. typedef    struct    host    {
  71.     struct    host    *hst_next;
  72.     char        *hst_name;
  73.     CHAN        *hst_chan;
  74.     } HOST;
  75.  
  76.  
  77. #endif
  78.